{# La page web de la vitrine. C'est un « gabarit » Jinja : Python (serveur_web.py) remplace les doubles accolades par des valeurs, et répète les blocs « for ». (Ce commentaire-ci, entre accolades-dièses, n'est pas envoyé au navigateur.) #} Vitrine pixels

Vitrine pixels

En ce moment : {{ en_cours or "—" }}
{# Les messages « flash » : résultat de la dernière action #} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for categorie, message in messages %}

{{ message }}

{% endfor %}
{% endif %} {% endwith %}

Ajouter des animations

Un ou plusieurs fichiers

GIF animé, PNG animé, WebP ou image fixe, exportés de Krita en {{ largeur }} × {{ hauteur }} pixels. Chaque fichier devient une animation.

Une séquence de PNG

Toutes les images d'un export Krita « séquence d'images » (feu_0000.png, feu_0001.png…), pour une seule animation : {{ max_images }} images au maximum.

Maximum {{ taille_max }} Mo par envoi. Les nouvelles animations se placent à la fin de la liste.

Jouées, dans cet ordre {{ actives|length }}

{% if not actives %}

Aucune animation active : la matrice affiche un petit point d'attente.

{% endif %}
    {% for a in actives %}
  1. {{ loop.index }} Aperçu de {{ a.titre }}
    {{ a.titre }} {% include "infos.html" %}
    {% set ancre = "#a-" ~ loop.index %} {% for quoi, signe, titre, actif in [ ("monter", "▲", "Monter", not loop.first), ("descendre", "▼", "Descendre", not loop.last), ("jouer", "▶", "Jouer maintenant", true), ("desactiver", "⏸", "Ne plus jouer", true), ("supprimer", "✕", "Supprimer", true)] %}
    {% endfor %}
  2. {% endfor %}

Pas jouées {{ desactivees|length }}

{% if not desactivees %}

Rien ici. Le bouton ⏸ d'une animation la range ici sans la supprimer.

{% endif %}